let to_tim_chat = (conversationid, type = 'C2C') => {
  let conversationID = conversationid
  let conversationInfomation = {
    "conversationID": type + conversationID
  }
  if (type == "@TIM#SYSTEM") {
    conversationInfomation = {
      "conversationID": conversationID
    }
  }
  let promise = wx.$TUIKit.checkFriend({
    userIDList: [conversationID],
    type: wx.$TUIKitTypes.SNS_CHECK_TYPE_BOTH,
  });
  promise.then(function (imResponse) {
    const {
      successUserIDList,
      failureUserIDList
    } = imResponse.data;
    // 校验成功的 userIDList
    successUserIDList.forEach((item) => {
      const {
        userID,
        code,
        relation
      } = item; // 此时 code 始终为0
      // 单向校验好友关系时可能的结果有：
      // - relation: TIM.TYPES.SNS_TYPE_NO_RELATION A 的好友表中没有 B，但无法确定 B 的好友表中是否有 A
      // - relation: TIM.TYPES.SNS_TYPE_A_WITH_B A 的好友表中有 B，但无法确定 B 的好友表中是否有 A
      // 双向校验好友关系时可能的结果有：
      // - relation: TIM.TYPES.SNS_TYPE_NO_RELATION A 的好友表中没有 B，B 的好友表中也没有 A
      // - relation: TIM.TYPES.SNS_TYPE_A_WITH_B A 的好友表中有 B，但 B 的好友表中没有 A
      // - relation: TIM.TYPES.SNS_TYPE_B_WITH_A A 的好友表中没有 B，但 B 的好友表中有 A
      // - relation: TIM.TYPES.SNS_TYPE_BOTH_WAY A 的好友表中有 B，B 的好友表中也有 A
      if (relation == wx.$TUIKitTypes.SNS_TYPE_BOTH_WAY) {
        console.log('已经互为好友')
      } else {
        let promises = wx.$TUIKit.addFriend({
          to: conversationID,
          source: 'AddSource_Type_Xcx',
          wording: wx.getStorageSync('userInfo').id,
          type: wx.$TUIKitTypes.SNS_ADD_TYPE_BOTH,
        });
        promises.then(function (imResponse) {
          // 添加好友的请求发送成功
          const {
            code
          } = imResponse.data;
          if (code === 30539) {
            // 30539 说明 user1 设置了【需要经过自己确认对方才能添加自己为好友】，此时 SDK 会触发 TIM.EVENT.FRIEND_APPLICATION_LIST_UPDATED 事件
          } else if (code === 0) {
            // 0 说明 user1 设置了【允许任何人添加自己为好友】，此时 SDK 会触发 TIM.EVENT.FRIEND_LIST_UPDATED 事件
          }
        }).catch(function (imError) {
          console.warn('addFriend error:', imError); // 添加好友失败的相关信息
        });
      }
    });
    // 校验失败的 userIDList
    failureUserIDList.forEach((item) => {
      const {
        userID,
        code,
        message
      } = item;
    });
  }).catch(function (imError) {
    console.warn('checkFriend error:', imError);
  });
  wx.navigateTo({
    url: '/tim/pages/TUI-Chat/chat?conversationInfomation=' + JSON.stringify(conversationInfomation),
  })
}

module.exports = {
  to_tim_chat
}